package com.happy.config.exception;

import com.alibaba.fastjson.JSONObject;
import com.happy.util.CommonUtil;
import com.happy.util.constants.ErrorEnum;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Auther: lifeng
 * @Date: 2018/6/26 14:43
 * @Description:系统拦截主要针对404
 */
@Controller
public class MainsiteErrorController implements ErrorController {
    private static final String ERROR_PATH="/error";
    /**
     * 主要是登陆后的各种错误路径  404页面改为返回此json
     * 未登录的情况下,大部分接口都已经被shiro拦截,返回让用户登录了
     *
     * @return 501的错误信息json
     */
    @GetMapping(ERROR_PATH)
    @ResponseBody
    public JSONObject handleError(){
        return CommonUtil.errorJson(ErrorEnum.E_501);
    }
    @Override
    public String getErrorPath() {
        return ERROR_PATH;
    }
}
